home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CU Amiga Super CD-ROM 12
/
CU Amiga Magazine's Super CD-ROM 12 (1997)(EMAP Images)(GB)[!][issue 1997-07].iso
/
WWW
/
Voyager
/
V.readme
< prev
next >
Wrap
Text File
|
1997-04-30
|
51KB
|
1,673 lines
Voyager-NG 2.70
===============
Welcome to the Voyager-NG V2.70.
******
Last minute bug warning:
A last minute non fatal bug has been discovered:
It may cause V to do excess window refreshing
when loading a frame page under certain circumstances.
This bug causes no harm and is basically just annoying.
We are in the process of fixing it. However, we released
this version anyway for the sole reason that the
public beta version 2.42 will timeout on 1/5/97,
and we don't want to force people to go back to
2.10 (which has more bugs anyway :-)
A fix will provided within the next few days.
******
This release finally delivers the most technically advanced web
browser available for the AmigaOS platform to the Amiga
community, implementing latest web standards like internal
PNG image decoding (the new standard for web graphics
as proposed by the W3 organization), full strength
128 bit cryptography SSL secure transactions or HTTP/1.1
extensions.
Note that due to patent laws, the SSL module is not
available in the USA. However, USA users can use the
MiamiSSL library supported with the brand new Miami 2.1
release available from http://www.nordicglobal.com/.
Note that although this release has undergone thorough testing,
some bugs and problems may remain. If you hit any bugs,
don't scream and have a heart attack, please help us out and
write a bug report to <voyager-bugs@vapor.com>.
Please state the exact Voyager version, your OS version,
machine configuration, whether you use a graphics board
and which graphic support library and, esspecially with
image related bugs, what kind of screen V runs on. An
enforcer/mungwall/poolwatch log will be extremely helpful
if your system permits running these useful tools.
Voyager is updated frequently. Check out the V-NG web page at
the following URL;
http://www.vapor.com/voyager/
Updates will appear here regularly. Updates are also
announced on the Voyager mailing list. If you are not on
it yet, you are encouraged to subscribe. Mail to
<voyager-request@vapor.com> and put "ADD" in the body of
the mail. Put "HELP" there to obtain a complete
description on how to use the mail server. The mailing
list is also a good place to discuss enhancement
suggestions.
Major changes to Voyager since Version 1.0:
· Supports Frames as introduced by Netscape 2.x.
· Supports Secure Socket Layer (SSL) encrypted
http transfers ("https:" scheme). Uses full
strength 128 bit encryption. Can use the MiamiSSL
library provided with Miami 2.1 to support SSL
even for US citizens.
· Uses internal image decoding routines for JPEG, GIF
and PNG. Visually incremental on-the-fly image decoding,
leaving the program operational during decode. No more hassle with
datatypes related bugs. Optimized memory usage. The routines are
optimized for speed and are very fast. Full support of
CyberGFX and Picasso 96 HiColor/TrueColor screens.
· Supports HTML tables. Many more HTML commands
and Netscapism's are understood (including FONT SIZE and
HR WIDTH). Improved general compatibility with broken
and nonstandard HTML code.
· Supports versatile plugin interface for vanilla
extensions
· Shipped with a web search engine plugin
· Supports T/TCP "TCP for Transactions" requests,
allowing for much faster establishment of HTTP links
to servers. This is currently supported by
Miami 2.x only. Specified in RFC 1644. As far as
we know, Voyager is the first browser on any
platform supporting this!
· Totally reworked preference setting. The transfer anim is
now configurable, too.
· Supports Shift & Click downloading of files even from
servers with broken configuration which state
that binary data is of type "text/plain" (which
happens frequently with .lha and .lzx files,
because these suffixes are missing in many
http server example mime.types files)
· Popup menus for links offering link specific options.
· Added internal SMTP send capability. Also
supports mailto: forms now. Improved news
handling.
· Many minor enhancements, and of course
All The Popular Bugs were fixed, too.
A full list of changes is included below.
Installation Notes
------------------
Please use the included Installer script to
install Voyager on your system. If
you have any problems with the Installer,
please mail them to <vgr@best.com>.
Don't forget to include a Installer log.
The format of the configuration and cache
files is compatible to V1.0, but due to
configuration changes, many of the new
settings will appear as defaults,
and a few old ones may get lost, because
they are replced with more fine tuned
versions.
Known deficiencies
------------------
As stated above, this is a beta version
which is not supposed to reflect the
final release. Known deficiencies
which are to be fixed within the
next few release, include:
· Some of the preference items are not
functional yet
· Printing doesn't work when V is running
on a Truecolor/Hicolor screen. This is
actually a printer.device limitation.
*** Release History ***
V1.0
----
- first official release
V1.1alpha4
----------
- now can be started with a list of URLs to open (shell only)
- supports T/TCP data exchange with approriate
versions of Miami
- fixed application name
- parses and displays FRAME tags
- <A> with both HREF and NAME now works
- improved "table emulation" a bit
- fixed flaky behavior regarded to illicit <A> tags
- added option to call cachebrowser from menu
- fixed potential 060 problems
- default telnet: app is now AmTelnet
- added internal smtp send
- now correctly handles full rfc-822 addresses in news
- now understands the netscape mailto: extension to put
the comment/realname part of a mail address into the subject
of the generated mail
- Organization:-header is now configurable (and created)
- now understands <form action=mailto:xxx> forms
- pressing return in the only stringgadget of a form is now
equal to SUBMIT
V1.1alpha5
----------
- fixed smtp post
- fixed longstanding tcp_send bug
V1.1alpha6
----------
- http transaction code totally broken due to send() modification
V1.1alpha7
----------
- fixed smtp send return code parsing
- now reads a env variable "VOYAGERDIR" which allows to point
the progdir: (Cache, bookmarks etc.) to different locations.
Mainly for CD-ROM distributions.
V1.1alpha8
----------
- added support for <INPUT TYPE=IMAGE>
V1.1alpha9
----------
- fixed file:///<*.jpg|*.jpeg|*.gif> links
- recompiled with SAS/C 6.57
V1.1alpha10
-----------
- integrated toolbar and toolbutton class, no more .mcc's
required
V1.1alpha11
-----------
- added context menu for links, offering "Goto", "Open new"
and "Download to file"
- shift-click on a link will now "Download to file" regardless
of the MIME type to cope for badly configured servers.
- added basic table support (lots of stuff is still missing)
V1.1alpha12
-----------
- fixed a longstanding bug with centering objects which liked to show
up with tables. Also speeds layout a bit.
V1.2alpha
---------
- completely rewrote prefs system (most of the settings not
yet functional and therefore ghosted)
- fixed the first 10.000 of the 1.000.000 bugs in the table
layouter
- fixed layouting of <LI> items without preceeding <UL>/<OL>
object
V1.3alpha
---------
- fixed usatoday.com :-) [illegal <TD WEIGHT>]
- added support for <FONT SIZE>
- fixed scrolling on table pages
- reenabled stacked <IMG ALIGN=LEFT|RIGHT> (who uses this when
there are tables? Guess who :-)
- fixed <TABLE><CAPTION>
- fixed <TH> (now rendered bold)
- fixed height calculation of [IMAGELINK] links
- fixed lots of stuff related to nested tables
- news: tried to access the SMTP server
V1.4alpha
---------
- fixed <FONT SIZE> with negative values
- added prefs list images
- added prefs item for homepage <blush>
- now requires a key file, added about:owner scheme
- fixed calling telnet app on telnet:// links
- changed default smtp host to "mail.vapor.com"
V1.5alpha
---------
- Prefs: fixed list image height (Stuntzi doesn't suck, I do,
but I found out about MUIA_List_MinLineHeight now :-)
- Prefs: Homepage string is now a URL-Drag&Drop-String gadget,
too.
- TH/TD WIDTH now fully works. Does a nice 3 pass run on
tables to get minimum sizes, suggested width. Does proper
weighting on the column layout, plus added heuristics
to deal with people specifying % widths for large image
cells. Overally cool now.
- fixed table centering
- fixed deadlock on empty table rows
- fixed a really stoneage bug which caused hits when
the very first page loaded into a window had <A NAME>
tags.
- fixed a stoneage bug in the TextFit() calculation
which caused it to "drop" one pixel too early. Liked
to show up as vertically overfloating tables now.
- now renders text with different heights aligned to
to the bottom line
V1.6alpha
---------
- Prefs: changed listview spacing
- replaced textfield.mcc with textview.mcc
- fixed totally broken HTTP POST
- fixed broken HTML with <TD> right after <TABLE>
without <TR> (fixes www.amigaworld.com and several
other pages)
- fixed crash/hits when the first page loaded
had client-side image maps
- many form elements weren't properly accounted for
during table layout stage, thus messing up
sizes
- fixed several bugs related to form layout
V1.7alpha
---------
- fixed <TH> bolding
- fixed text after <TR> without <TD>
- fixed problems with floating images and
missing <TD>s in table cells
- fixed a problem with proper table HTML --
</TD>s didn't trigger a line alignment run,
thus causing misalignment if there were
spaces between </TD> and the next <TD|TR|/TABLE>
V1.8alpha
---------
- fixed deadlock when due to stacked IMG ALIGNs text
didn't fit atomically into layout space
- fixed TextView usage
- fixed <TABLE WIDTH>
- fixed centering of nested tables
- fixed several other small layout bugs
V1.9alpha
---------
- fixed <LI> image sizing
- fixed <LI> images sometimes causing a crash on clear
due to overwritten bitmap
- added <HR WIDTH> and <HR NOSHADE> support
- now interprets <IMG WIDTH|HEIGHT> for table cell
space calculations
- BORDER without parameters is now interpreted as BORDER=1
- fixed <CAPTION>
- fixed several other small layout bugs
- fixed table centering again
- fixed another problem with <TD WIDTH=pixels> and
<IMG>s
- no longer shows link context menu for non-link images
- fixed <INPUT TYPE=IMAGE>
- fixed ignorance against ftp/gopher/wais proxy settings
V1.10alpha
---------
- fixed <INPUT TYPE=hidden> (or unknowns) causing
the layout to be sucked up <stacktrash> pixels
width or height.
- fixed several other small layout bugs
V1.11alpha
----------
- now honours <IMG WIDTH|HEIGHT> tags and draws
an empty box of appropriate size (with the alttext)
to avoid layout cluttering while images come in
- fixed refresh bug
- fixed severe memory trashing when hitting
an image map area with more than 4 coordinates.
Has been in there since client side image map
first implementation.
V1.12alpha
----------
- fixed word wrap loosing one char sometimes.
- reenabled Goto/Location switch in main
URL gadget with MUI 3.7++
- fixed excess status bar refreshes
while the mouse is over a table cell
object
V1.13alpha
----------
- fixed <PRE> handling
- improved rendering of small background images alot
- fixed form objects and images not causing a line wrap
when expected to
- fixed text fitting ignoring width extending styles.
- fixed object size calculation bug which happened
when a text string fitted exactly into the provided
space
- added a workaround for broken HTML where
<TD WIDTH> plus table borders exceeds <TABLE WIDTH>.
Fixes http://www.cam.org/~ericgir/amiga.html :-)
- now parses broken <MAP> which uses blanks to seperate
coords.
V1.14alpha
----------
- http loader didn't strip #fragments from the URL
when first accessing a object thus causing
"object not found" errors.
- redirect caused <freed memory> to be send
as Referer:, causing poolwatch hits and
possibly crash.
- fixed handling of <BLOCKQUOTE> which was
broken all the time (handled like <PRE>).
V1.15alpha
----------
- no longer wraps images in <PRE> environment
V1.16alpha
----------
- added internal image decoding. Caches
images as memory permits, including auto
flush with low memory handler. Uses
cybergfx when available, including proper
handling of Non-Colormapped destinations
(HiColor/TrueColor screens). Incremental
display speed is scaled depending on
"how fast" image data comes in.
- removed "Broken Image" image. Image boxes
now stay textual until some image is loaded.
Broken images are alttext'ed with '×' prefix,
still loading ones with '·' prefix.
- the logo anim is now loaded from disk
instead of being hardcoded into the program.
Filename is "TransferAnim". Plain IFF file
with frames in horizontal order. Use an icon
with tooltype "FRAMEWIDTH=pixels" to specify
frame width, otherwise totalsize/16 is assumed.
Recognizes WIDTH for IB compatibility :)
Recognizes "FRAMETICKS=milliseconds" as
a frame timer (defaults to 150). First
frame is considered "idle image" and not
included in the anim. FRAMES= and HEIGHT=
are not required.
V1.17alpha
----------
- added internal GIF support (including anims)
V1.18alpha
----------
- fixed GIF transparency problems
with interleaved target screens.
- fixed GIF decode messup on Truecolor/Hicolor
screens.
- fixed a longstanding background rendering
bug which involved a wrong X offset
into the pattern to be used, thus
creating false display with nifty
backgrounds.
- fixed internal total messup caused by
the image decoder sending messages
to the virtgroup container which
in turn broadcasted this to all
image objects.
- added smart "mask usage" recognition.
If a GIF specifies transparency,
but in fact doesn't use the transparent
color, the mask is freed to spare memory
and reduce blit times.
- fixed GIF anim background refresh problem
(without additional memory usage for
double buffering :-)
- hopefully fixed crash when quitting
with other means than closing all
active windows
- now accepts HTTP/1.1 responses from
broken servers (notably current
apache ebtas)
- image bitmaps are now prefilled with
correct background/alttext pens
for a nicer look
- added <CENTRE> as an alias for <CENTER>
on popular demand
V1.19alpha
----------
- now recognizes <INPUT TYPE=STRING> as a synonym
for <INPUT TYPE=TEXT>
- fixed startup enforcer hits caused by a race
condition on setting up the image decoder
process
- now assumes documents are of type text/html
if no Content-Type: is specified in the HTTP
transfer phase
V1.20alpha
----------
- speed up the GIF decoder a bit
- made size calculation of string form elements
more resistant against bogus tf_XSizes
- fixed crash on exit-on-startup when for
example no keyfile was available
- added new about: page
V1.21alpha
----------
- fixed about:
- TD VALIGN now works
- fixed incremental decoding being not really
incremental (caused by a wrongly set flag
telling the net loader to only report data
when the whole download was finished)
- net loading of images was totally hosed
(due to text/html being filled in)
V1.22alpha
----------
- fixed layout problems in the prefs window
- the "Fixed Font" selector didn't filter
proportional fonts
- fixed cycle chain in font select group
- now properly flushes images from memory
on page flips
- fixed trash display (or crash orgy,
when running enforcer/mungwall) of
broken images
V1.23alpha
----------
- added "Add to bookmarks" and "Copy to clipboard"
to URL context menus
- added Image and Imagelink context menus
- reenabled MIME config pages (not used yet)
- added "Download dir" item to MIME config page
- now skips <SCRIPT> sections properly,
not relying on proper comments
V1.26alpha
----------
- fixed enforcer hits from image display class
[1.24/1.25 skipped]
V1.27alpha
----------
- completely rewrote internal document
management system to take advantage
of new image loader and stuff. Yes, this
is actually point (2) :-) Fixes
several of the recently introduced
and old annoyances
- fixed status line flicker when mouse pointer
was over an object (i.e. frame border,
ruler, list image etc.)
- GIF decoder puked heavily on images wider
than 1024 pixels.
- now correctly handles double <BODY> broken
HTML
V1.28alpha
----------
- fixed background-image-is-already-there
handling
- fixed yet another unneccessary refresh
orgy of the status line display
- removed unncessary pen reallocation
on relayout
- status line image count was broken while
the main text was loaded
- layout is now "hold" when hitting an
image with unknown sizes
- smoothed out incremental display heavily.
Will now do "silent" relayout or
clip constant parts of dispay accordingly
for faster and visually more attractive
display.
- now handles "broken" GIF images which
don't have a terminator at the end.
- GIF anims where some frames
don't have a local color map were
displayed hosed
V1.29alpha
----------
- fixed internal IPC problem with
the image decoder causing image
finish message to not be triggered
correctly
- upon hitting unspecified images,
now builds a image client list
to gather as much width/size
information as possible before
new layout
- GIF handler was hogging resources
(gif decoder context and URL
streams) longer than needed
- reworked image decoder internal
flow. Will now favour decode
of other images in preference
to decode all frames of a GIF
anim even if the data for that
is there.
V1.30alpha
----------
- removed bullocks debug Printf
from clickimage class
- now correctly sets window title
- <UL>, <LI> etc. no longer
do the internal equivalent of
<BR CLEAR=ALL>
- changed default settings
to helvetica for normal,
cgtriumvirate for <Hx>
and courier for fixed.
V1.31alpha
----------
- disabled Miami sendto() API
and T/TCP support
- GIF "mask optimizer" caused
image class to reference
mask even when it was freed,
thus causing enforcer/crash orgy
and bullshit on the screen
- fixed a few sync problems in
the image decoder
- jpeg context was hogging
url streams as well, thus
making loading of further
images impossible
- included updated bookmarks.mcc class
V1.32beta
---------
- fixed major crash reason: <AREA SHAPE=POLY> caused
internal memory pool trashing, this giving really
nice crashes. Also made client side image maps
not work.
- fixed enable/disable behavior of the STOP, LOAD
IMAGES etc. buttons
- <TITLE> didn't properly handle non-space whitespace
chars
- added full printing capability (requires upcoming
MUI 3.7)
- bumped catalog version to 2 to avoid loading
of totally bogus V1.0 catalogs
- fixed image decoder to no longer ReleasePen()
from closed screens, thus causing a major
crash orgy. Happened when changing prefs
or moving V to another screen.
- made image frames 3D
- fixed bitmap prefill of image decoder
to match the empty frame appearance
- added nicer 32 color version of the default
transfer anim
V1.33beta
---------
- fixed form enabling
- increased GIF prefetch buffer to
cope with large bogus data chunks
- fixed decoding of greyscale colorspace
jpeg images to truecolor destinations
- fixed screen switch image flushing
V1.34beta
---------
- fixed printing to not feed CyberGFX
bitmaps to printer.device anymore.
- errors in libjpeg no longer cause
a full crash. May have been one
of the major causes of nifty
crashes.
- can now internally display images
V1.35beta
---------
- client side image map shape=default is now
understood
- clicking on a image map caused stacktrash
to be used as the Referer:
- GIF input suspension was hosed, causing
GIF images to frequently not load
on "slow" links
V1.36beta
---------
- "Open local file" caused stack trash
to be used as the Referer:
V1.37beta
---------
- <BR CLEAR> is now equal to <BR CLEAR=ALL>
- rewrote several important parts of
the image decoder (c2p, mask generation, etc.)
in highly optimized assembler for
maximum speed. Also fixed all kind
of problems related to usage of
WritePixelLine8() on OS 3.0/non-CyberGFX
systems
V1.38beta
---------
- fixed image decoder to no longer
overwrite innocent memory
when hitting images which are
an odd multiple of 16 pixels
width
- reenabled T/TCP for use with
Miami 1.9.1
- raised image decoder stack size
to avoid spurious crashes
V1.39beta
---------
- fixed a serious bug related to
using malloc() from both the
main process and from the image
decoder. All kind of really
nice crashes, corrupted mem lists
and everything.
- removed some bogus debug Printf()
from smtp send
V1.40beta
---------
- fixed the deadlock-on-screen-swap
problem
- fixed pen-loosing-problem on
screen swap/prefs change
- fixed handling of tab/lf's
in <OPTION>s
- fixed counting of images still to load
when dealing with images which don't have
sizes specified
V1.41beta
---------
- fixed the imagedecoder to no
longer hog the public screen
upon a screen switch
- fixed tiny font preset to not
overwrite any existing setting
(MUI 3.7 only)
- fixed a potential arbitration
problem in the network stream
module
V1.42beta
---------
- <IMG ISMAP> without <A HREF>
context caused hitsfloods when
mousepointer was over the image
- image decoder no longer tries
CyberGFX calls on Non-CyberMapped-
Screens even if cybergfx.library
is installed.
- fixed cliprect problems
with incremental layout
(causing V overwrite other window
stuff)
- big (and lame) bug: documents
were freed as soon as a new
URL was started to be loaded.
Could cause references to
free memory on resize/back/stop.
- <BASE> now does a real URL merge,
instead of assuming the HREF
is a fully specified URL
- fixed bogus displaying of
old <TITLE>s
- fixed a problem relating to
using a wrong baseref when
assembling <IMG> sources
V1.43beta
---------
- on file:/// URLs, the internal progress
counter for bytes read was set before
the data was actually read, thus causing
images to not load and other neat stuff.
- oops, the same was true for reading
any stuff from the cache. Wee.
- image decoder no longer relies on server
submitted mime types, but recognizes
file formats by itself
V1.44beta
---------
- now adds "Mozilla/3.01" to
it's User-Agent: field to trick lame
servers into sending the full business
- fixed a really nasty bug in the
imagedecoder which caused the
prefilling of images of sizes < 2 pixels
to nuke really hard.
V1.45beta
---------
- now installs cliprect for updating
again
- removed some more debugging stuff
V1.46beta
---------
- fixed display of busy bar in
gauge while being busy with
non-transfer stuff
- fixed excessive scroller
setting on html class content
switch
- bumped requested version of miami.library
to 5 to avoid having to deal with
the Miami 1.8.x T/TCP problems
- reenabled T/TCP (really, this time)
in the progress
V1.47beta
---------
- fixed incremental refresh problems with
plaintext layout
- fixed occasional write-over-window-pane
bug
- fixed occasional why-should-I-bother-to-
display-that-html-stuff-anyway bug
V1.48beta
---------
- increased <TEXTAREA> buffer
- made <TEXTAREA> size calculations
more reasonable
V1.49beta
---------
- fixed a memory leak in the clickimage class
- clicktext class was AllocVec()ing for historical
reasons. Now uses pools, too.
- no longer draws alttext stuff on small images
V1.50beta
---------
- added real frame support
V1.51beta
---------
- fixed URL target handling for frames
- fixed a rather serious bug in the http stream
module. Upon downloading data without
Content-Length:, it could happen that the
stream clients accessed data which was
freed due to block reallocation. Liked
to happen with hotmail mail folder overviews.
V1.52beta
---------
- major cleanup of network stream/main process
IPC. Uses much less CPU now, and reduces
refresh on some GUI objects (esspecially the
network status gauge)
- now marks a download stream as "stalled"
when no data arrives for 5 seconds. Uses
dark grey color and gives a appropriate
info text in the status line.
- removed a unnecessary buffer copy from
the http stream module; also offers to
recv() larger chunks of data to the stack,
which may increase overall speed under some
circumstances.
V1.53beta
---------
- images now have their alt text as bubble help
(Netscape 4.0 rippoff :)
- image context menu "View/Save" now works,
so does the link part of the image link menu
- fixed problems with frame names being held
in freed memory
- changed format of "Accept:" lines to
talk more servers into sending HTML 3.x
stuff
- fixed interpretation of <font size>
V1.54beta
---------
- added plugin interface and a simple
web search plugin which will query
Altavista, Webcrawler, Lycos and Yahoo
in one rush, presenting the results in
four frames. Plugins are loaded from
PROGDIR:Plugins on startup
- find button now works, using the
search plugin
- frame cell containers no longer do a bogus
background fill
- fixed <font size> (finally :-)
- fixed download image menu item
- now understands the <AREA ALT=xxx>
HTML extension for image maps
- Copy to clip/Add to bookmarks menu items
now work
V1.55beta
---------
- fixed <FRAMESET> without COL/ROW
specifier
- fixed redirect handling in frames
- frames now have a context menu allowing
full window view/save/view source
- source view windows are now independant
of the main windows and can be opened
multiple times
- frames now have, uhm, frames
- fixed problems with <IMG ALIGN=(left|right)>
inside tables
- fixed a few remaining entity conversions of
URLs. This, for example, broke the search
plugin.
- <IMG ALIGN> now implies a line break. Fixes
http://www.sasg.com/mui/ for example.
V1.56beta
---------
- <font size=-x> was broken
- fixed table cell overflow bug
(liked to happen with <BR>s inside
table cells)
- added support for <DIV>
- modified URL stream object to no
longer refuse construction when the maximum
number of net processes is exceeded.
Requests will be queued silently and
processed when due. Fixes 1001 possible
problems, esspecially with download.
V1.57beta
---------
- added option page for image
decoder options (GIF dithering
currently being ignored)
- cleaned up prefs window
- added "Legacy GFX board soft"
support for non-cybergfx compatible
gfx board ssystems
- added internal ftp:// protocol support.
Not done yet, use with care, and ONLY
FOR ASCII STUFF!
V1.58beta
---------
- added support for the "internal-gopher-*"
internal images, used by some proxy servers
and internal ftp
- MIME handling now works
- "audio" MIME class was accidentally named
"sound"
- full crash on excessivly long <title>s
- aborted URLs could end up in the cache
nevertheless
- FTP now completely works
V1.59beta
---------
- default media type for HTTP transactions without
Content-Type: header is now text/plain (fixes aminet recent)
- ftp dir lists now have a "Parent directory" prefix
- added NOPROXY settings
V1.60beta
---------
- fixed MIME settings to no longer loose contents
when prefs were opened and closed without hitting
the MIME page at all
- fixed loosing of pen settings on iconify etc.
V1.61beta
---------
- file:/// URLs now get the mime types from
their extensions, as set in MIME prefs
- file:/// no longer pukes on excessivly long
URLs (happened with cgi-bin IMG SRC links)
- fixed spurious crashes when the last byte
in a document was a tag and the object
was fetched from the cache (or via plugin)
- modified some preference presets
V2.0
----
- file:/// was broken totally
- ftp transfers always reported 0 cps
- frames didn't handle redirects
- links in frames sometimes referenced freed
memory, potentially causing havoc
- fixed problems with screen not closing
(race condition)
- fixed a bug in the internal method stack
causing havoc if the stack was filled.
This never happens on a clean system,
but can be caused by evil system
hacks which play around with task
priorities and modify the relational
task priorities of V and it's subtasks.
V2.1beta
--------
- HTTP-Request header was broken (causing Accept:
and User-Agent: to be wrong, and cache reload
to not work)
- fixed problems with resizing etc. of frames
which have not fully loaded images
V2.2beta
--------
- fixed problems with resizing etc. of frames
which have not fully loaded images (2nd
instance of this)
V2.3beta
--------
- color names are now looked up in a builtin
table, instead of constantly being
reread from MUI:Presets/RGB.TXT. This is
magnitudes faster than before.
- "No proxy for" string now defines domain
subsets. So a noproxy for "isp.net"
would match "isp.net", "ftp.isp.net",
"www.isp.net" etc.
V2.4beta
--------
- changed the "unable to create window object"
error message to kick people into the most
likely problem (aka missing "textview.mcc")
V2.5beta
--------
- now imposes a limit on the maximum
depth of nesting frames. Should protect
against all kinds of frame loop attacks,
including <FRAME SRC=""> and nesting
via Redirects
- did a first attempt on fixing "Print"
(totally untested due to lack of printer)
V2.6beta
--------
- fixed catalog messup
V2.7beta
--------
- fixed printing (figured out how
to remote print via cmd and
smbclient in the process of that,
too :)
- added new version of textview class
V2.8beta
--------
- fixed problems with Picasso software in
Legacy Gfx board support mode
V2.9beta
--------
- fixed news quoting adding text in the wrong direction
- mime application calling now accepts "%f" as the filename
for the in cache file of the downloaded entitiy
- form submit inside frames didn't work at all
- made sizing of <LI> items more sensible
- added new versions of textview.mcc and bookmarks.mcc
V2.10beta
---------
- fixed problem in image decoder which caused
potential memory trashing
- added '%p' option in MIME exec calling
which is replaced with the pub screen name
that V is running on
- fixed screwing of MIME app prefs under
certain circumstances
- added new version of textview.mcc|.mcp
- added updated docs
- added updated registration utility
V2.11 (internal only)
V2.12beta
---------
- Fixed a ultra braindead mega lame turbo
idiot bug in table layout which caused
a cell to be wrapped way to early in
the third layout pass, thus causing
overflow. I suck.
- added proper hardware attnflags check
for the 030/FPU version
- mailto: forms didn't work at all due
to a subject/to mixup in parameter
passing
- removed bogus debug printf()s from SMTP
code
- added support for <FONT COLOR>
V2.13beta
---------
- added support for <TD COLOR>
V2.14beta
---------
- fixed <TD COLOR> rendering
- added support for <HR COLOR>
- Authorization didn't work when POSTing
FORM data
- no longer takes a document retrieved
without POST as the same URL with
POST data
- fixed sending of NAME/VALUE
when submitting a form via
image buttons
- fixed Enter==Submit on "simple"
one-string-only forms
V2.15beta
---------
- fixed sizing of <INPUT TYPE=TEXT>
gadgets. Now uses fixed font for them, too.
V2.16beta
---------
- now uses PRECISION_EXACT to allocate
text pen colors
- inner table cell frame borders are no
longer embossed
- fixed displacement of table background
color fields with bordered tables
- added support for <BIG> & <SMALL> tags
- <IMAGE> is now recognized as an alias
for <IMG>
- heavily improved the look of <BORDER=>1>
like table cell frames
- now supports <TABLE BORDERCOLOR|BORDERCOLORDARK>
- VALIGN now defaults to MIDDLE
- now accepts CENTER as an alias for MIDDLE
in VALIGN
- added new version of textview.mcc|mcp classes
V2.17beta
---------
- now supports image scaling
- fixed rendering of <HR> (shine/shadow
were exchanged)
- fixed a nasty crash possibility involving
a race condition when disposing image objects
which were still loaded
V2.18beta
---------
- fixed potential memory leak in image scaling
- added BORDERCOLORLIGHT as an alias for
BORDERCOLOR in <TABLE>
- no longer pukes on completely empty <TABLE>s
- now sends the HTTP/1.1 draft "Host:"
header for single IP multi homing support
V2.19beta
---------
- lame bug: tables weren't rendered anymore
at all
V2.20beta
---------
- now feeds actual image BitMaps() regardless
of the format to BitMapScale() (CyberGFX test
version)
- <TH> cells are now properly centered
V2.21beta
---------
- pretty lame bug in image decoding:
Images were scaled to size 0/0 when
the full image data was available
when the client object was created
- modified the User-Agent: field
since the spoofing parts confused
several counter scripts :)
V2.22beta
---------
- enforcer flood when hitting an
empty table
- fixed a lame bug in size calculation of images
V2.23beta
---------
- newsreader didn't properly escape & characters
in text thus causing trouble with uudecoded files
- SMTP send couldn't handle multi line server
responses at all
V2.24beta
---------
- added new version of bookmark.mcc class
- did some code cleanup and speed optimizations on
the html parser
- most of the table layout code rewritten from scratch
using a differnet algorithm. Now properly deals with
BORDER, CELLPADDING and CELLSPACING. Also handles
VALIGN and BGCOLOR in <TR>.
Will eventually feature a complete new set of funky
and amazing bugs totally different from the previous
ones, so please report anything queer you encounter.
V2.25beta
---------
- fixed a serious bug in the as225 interface code
causing it to call upon bsdsocket library.
This may also fix MLink problems.
- fixed cell width calculation in colspanning cells
- fixed cells which minimum width exceeded their
suggested widths
- added a nice weighting heuristic to deal with
unspecified table cell weights
- now properly calculates table cell minimum sizes
- now supports <TD NOBREAK>
- updated about page layout
V2.26beta
---------
- fixed a problem in the table layout weight distribution
pass causing a deadlock under certain circumstances
- CELLSPACING now defaults to 2 and CELLPADDING to 1
if not specified
V2.27beta
---------
- tracked down several problems related to <ROWSPAN>
- now can bear with missing <TR> tags in table specs
V2.28beta
---------
- fixed yet another problem with table cell minimum width
calculation which liked to show up with <IMG ALIGN=LEFT|RIGHT>
- fixed text links no longer being shifted up one pixel line
relative to plain text
V2.29beta
---------
- for some obscure reason, a HSPACE of -1 (!) was assumed if
HSPACE was not specified
V2.30beta
---------
- now wraps images inside <PRE>
- now supports <TABLE BGCOLOR>
- <BR> will now insert the real maximum height of the line
as a space, instead of simply assuming a font height break.
- major speed increase when dealing with nested tables
- <BODY TEXT=colspec> used a bogus pen number
- hopefully fixed GIF anim disposal methods. Jercey, your turn :)
V2.31beta
---------
- fixed <TD NOWRAP>
- AnimGIF decoder didn't honour the disposal method for the
last frame in a anim
- just entering a single hostname in the URL field now
expands to "http://www.<hostname>.com/" automatically
V2.32beta
---------
- changed default fonts to times/ (except helvetica/9)
for better page appearance
- fixed problems with images disappearing when in cache
during layout. Actually, those images were scaled to
size 0/0, thus may have caused funky behavior depending
on the gfx software used.
- fixed handling of <IMG VSPACE>
V2.33beta
---------
- no longer insists on TCP/IP stack being available
before any net access is done
- now supports https:// secure HTTP over SSLv2/SSLv3
connections. Uses SSLeay 0.6.6 code, heavily tweaked
for client-only usage (yeah, I need to add some ©
stuff). The SSL stuff is a external lib. On the good
side, it supports nearly every encryption scheme
possible in use in SSL nowadays, i.e. both RSA and DSA
key exchange, DH/RC2/RC4/IDEA encryption, SHA/1, MD4/MD5
digesting etc.pp.
V2.34beta
---------
- removed bogus time-consuming container background filling
on frameset containers
- removed IDEA cipher from SSL lib
- frameborders are now positioned and rendered correctly
according to NS/MSIE standards
- <FRAME SCROLLING=AUTO> now works
V2.35beta
---------
- always assumed <FRAME SCROLLING=AUTO> regardless of specification
- fixed HTML view height calculation (assumed to be too high;
buggy since about V 0.1, but liked to show up with FRAME
auto scroll mode
V2.36beta
---------
- major speed increase when rendering images and GIF anims
- fixed frame targetting with frames without names
- now correctly deals with <FRAMESET>s specifying both
ROWS and COLS
- <FRAMESET SCROLLING> was still hosed and interpreted
wrong
- reduced roundup errors on frame size calculation
- frames are now resizable
[V2.37beta skipped due to $VER: error]
V2.38beta
---------
- <A NAME> tags inside tables were stored with bogus
coordinates
- fixed linking to anchors inside frames
- fixed crash orgy after resizing frames
- increased paragraph spacing
- now supports <BODY TOPMARGIN> and <BODY LEFTMARGIN> attributes
- now properly supports <FRAME MARGINWIDTH|MARGINHEIGHT>
- fixed image scaling (and sometimes crash) bug
- now supports <IMG WIDTH|HEIGHT=perc%>
- fastlinks can now optionally reside at the left border
V2.39beta
---------
- did some general code optimizations and memory usage
cleanup
- number of fast links is now completely free
- interlaced GIF images with heights < 4 and strange coding
sequences could cause memory trashing
- fixed loosing of bold/italic style under certain circumstances
during display
V2.40beta
---------
- major messup when exactly 8 fastlinks were configured
(i.e. by taking a pre 2.39 config file :)
V2.41beta
---------
- no longer quits when the clock is set back for registered
users
- frames now have back/forward entries in their context menu
- adding a new fastlink caused memory trash to be left in the
fields
- changed layout of left border fastlink mode
- master BACK/FORWARD buttons now refer to the last referenced
frame target
- URLs entered in the form "scheme://host" without trailing "/"
now automatically are extended with a trailing "/" to save
a few redirects and prevent bogus cache entries
V2.42beta
---------
- fixed a lame bug in URL assembly
V2.43beta
---------
- pressing enter in an empty URL gadget is no longer converted
to "http://www..com"
- <xmp> now works (did a few versions before, but I forgot to mention
it
- scrolling=auto now selectivly creates horiz/vert scrollers when
required
- dramatical speedup when dealing with nested tables due to
internal caching of layout information during layout passes
- now displays pages with broken table nesting count (missing </table>
at the end) anyway
- fixed enforcer orgy when first setting an URL to a frameset
object
V2.44beta
---------
- radio buttons are now properly transparent
- form elements were not accounted for table cell minimum width
calculation, thus breaking layout under certain circumstances
- fixed textarea size calculation
V2.45beta
---------
- changed internal IPC system
- fixed image positiniong messup
V2.46beta
---------
- actually I totally broke internal IPC instead of doing
the deadlock test version. I suck. Now completely rewritten
in list instead of vector form. Should fix all the bugs
introduced by hacks changing relative thread priorities.
V2.47beta
---------
- added internal PNG decoder. Supports gray, RGB, RGBA and
paletted PNG images. Supports progressive "Adam7" decode.
Supports transparency.
- changed pen allocation to PRECISION_IMAGE for less
"hoggy" color allocation
- added image/png mime type to default mime prefs
- fastlinks >8 now work
- prefs fastlink list is now drag sortable
- underlining of links can now be turned of
V2.48beta
---------
- PNG decoder failed pathetically on images with
multiple IDAT chunks
- PNG decoder now handles 24 RGB images without palette
displayed on LUT screens
- fixed prefs window sizing
V2.49beta
---------
- now deals with totally broken html like <table><table>
or stuff
V2.50beta
---------
- fixed JPEG incremental refresh
- fixed multi line fastlink button weighting
- <OPTION> elements were not used for table cell minimum
width calculation
- PNG decoder doesn't use WritePixelArray( ... RECTFMT_RGBA )
anymore due to some suspected incompatibility
V2.51beta
---------
- now supports <P ALIGN=RIGHT>, <DIV ALIGN=RIGHT>, <TD ALIGN=RIGHT>
and <H ALIGN=RIGHT>
- IMG VSPACE was hosed with ALIGN=LEFT
V2.52beta
---------
- added support for Client Pull refresh
- broken table html handling didn't handle <TH> like
<TD>
- broken table html handling puked on unexpected
tokens
- </P> caused paragraph spacing to be added
- doesn't attempt cache verify when no TCP/IP stack is active
- image decoder could crash under certain out-of-chipmem
conditions
- rewrote some of the low level image decoder conversion
routines in assembler for more speed
V2.53beta
---------
- (hopefully) fixed scaling of transparent images on interleaved destination
screens
V2.54beta
---------
- reenabled interlaced GIF expansion
- added network status window
- fixed ordering of table cell/general table background fillers
- fixed Client Pull reload with non-changing URLs
- submitting a SUBMIT or IMAGE form element which had no VALUE
caused enforcer orgy and crash
- it's now possible to set the maximum amount of connections
in the prefs window
- added new version of bookmarks.mcc (V18.4)
- raised bookmark string sizes to 256 chars for label and 1024
chars for URL
V2.55beta
---------
- changed WWW authentication completely to proper way of
operation
- client pull now works with relative URLs, too
V2.56beta
---------
- authentication caused a semaphore state guru
on the second reference to a authentication realm
V2.57beta
---------
- added support for HTTP cookies
- enabled all security options in prefs (they work, too :-)
- changed security options for cookies: Ask/Reject/Accept
can now be set individually for temporary and persistant
cookies
- fixed a newly introduced signal bit leak
- fixed the mysterious "scaled images disappear on resize" problem,
which actually was a obscure race condition between the
main and image decoding thread about sending a method to
the image objects
- <INPUT TYPE=IMAGE> objects now correctly submit NAME.x and NAME.y
- removed some dead code
- fixed background image rendering offsets (always sucked, but bug was
more obvious with frames)
- improved rendering speed a bit
- cleaned up the "known deficiences" section above :)
- ftp:// scheme now supports user:pass@host logins
- anon ftp login now really uses the mailaddress as a password
if configured
- rewrote URL/URI interpreter from scratch. Should now comply to
1808 including netscape strangenesses (i.e. ../ relative to root
is collapsed to root again). Note that this may have introduced
some subtle new bugs in URL assembly.
- file://localhost/ URLs now strictly comply to AmigaDOS file naming
semantics. Should fix all kinds of "images not found on file:///"
problems.
- file://non-localhost/-URLs are now silently translated to ftp
V2.58beta
---------
- "?" argumented URLs didn't work anymore without proxy
- handling of "http://blah.foo.org" URLs was broken due
to the new URL parser
V2.59beta
---------
- redesigned the image section of prefs
- implemented (optional) double buffering for blitting
transparent images and/or restore-to-background GIF
frames. Will also use two buffers to avoid flicker
when blitting to interleaved AGA screens
- GIF anim frame delays were totally messed up
- fixed table cell background transparency problems
V2.60beta
---------
- FTP username/password login was hosed (bogus password
send)
- fixed a few quirks in the FTP handling
- <BASE HREF> with relative pathes was hosed (loved to show up
with FTP)
- source view windows are now snapshottable
- source view windows can now be controlled with cursor keys
- jpeg incremental refresh caused a extra bogus pixel line to be
blitted
- quitting V while a source view window was open caused
a crashed
V2.61beta
---------
- last refresh of a GIF decode session could be lost
- prefs changes were lost if pages were flipped
- fixed several problems with AGA in double buffered mode
- double buffered mode could case a crash with table backgrounds
V2.62beta
---------
- "Reload" (both manual and client pull) now properly
reloads images, too
- now sends "Referer:" when fetching images (should fix all
kind of counters not working)
- rendering of link objects is now faster
- did myriards of general optimizations regarding the creation
and handling of on-screen objects and sending around of
methods. Speeds up both initial creation of a HTML view
and scrolling/refresh.
- rendering of transparent images in non-double buffered mode
did a excess background refresh, thus unnecessarily slowing down
scrolling/display
- fixed all kind of bugs related to double buffer mode and
AGA and gif anims and the question to life, universe and the
rest
- double buffer mode now checks if the image to blit is still
in the buffers and saves mask generation
V2.63beta
---------
- hitting return in a form string gadget resulted in hit & crash
orgy
- V now recognizes JFIF files starting with a APP14 marker
- file:/// URLs with a filename part longer than 64 chars caused
a full crash
- did some more speed optimizations, esspecially on the rendering
speed of textual links
- fixed a long standing bug in word wrap which caused illegal
space collapsing when a block of text was wrapped while it
ended with a tag
- form element checkmarks now have a proper frame again
- the cache path is now (finally) configurable
- completely rewrote internal URL history handling. Expiring of
history now works. No longer crashes on startup when more
than 4096 links are in the list (oops). Doesn't write to disk
for every link.
- links now show their URL and date of last visit in their help
bubble
V2.64beta
---------
- texts are now correctly baseline aligned
- reduced line leading to 1 pixel
- fixed image alignment. Now supports all modes
properly.
- did even more code cleanup
- "last visited" stamp of link history wasn't set
- changed shorthelp for fastlink butons
V2.65beta
---------
- fixed offsetting problems with incremental image
refresh
- fixed font style problems with textual links
- fixed <IMG ALIGN=BOTTOM> with small images
- tables weren't properly right aligned in a right alignment
environment (esspecially a <table> in a <td align=right>)
- fixed improper offsetting of backfill for transparent
images in non-double-buffered mode
- fixed deadlock when closing a URL stream while a cookie/auth
requester was pending
- now deals with not properly closed </table> nesting again
- won't attempt to layout a partially loaded frameset spec
anymore
- fixed problems with multiple <BODY> tags again
- right border used twice the specified margin
- double buffer mode and AGA and table backgrounds caused
chip mem list trashing
V2.66beta
---------
- fixed a problem with frame pages sometimes not
layouting at all (this bug generally could cause
pages to not update properly till the end)
- relative URLs of the form "http:file.html" work again
- unknown and unloadable images were internally
identified as "JPEG", thus causing either crashes,
endless loops or at best no broken image display
- URL history and cookies were always loaded from
PROGDIR:Cache, ignoring the cache dir prefs settings
- "reload" caused endless loop because images were
all flushed during every document increment
- frames were always loaded as if they were reloaded,
thus triggering above bug
- frames are now properly reloaded on "reload"
V2.67beta
---------
- pressing the "STOP" button now really aborts
loading of everything related to the page
- ftp:// dir list links were screwed once again
- file:/// now understands "../" and "./" again.
Nice mix of AmigaDOS and Unix semantics now :|
- transparent GIFs with unused mask were displayed
messed up
- fixed problems with document busy state not
being properly propagated to the window
class
- documents loaded into frames are now properly
handled according to the mime type specifications
- removed excess backfilling for frame containers
- Location: line in window now has a bookmark popup
button
- Verify: always no longer causes endless loops
- fixed yet another "I always want to reload
images" problem in framesets
- fixed problems with status line flashing while
mousepointer is inside a frameset container
- now printing a frameset is properly flagged with
an error, instead of printing bogus shit
- frames now have a "Reload" and "Print" entry
in the RMB menu
- did even more dead code cleanup
V2.68beta
---------
- transfer anim was loaded with PRECISION_EXACT,
thus hogging pens
- relaxed handling of HTML comments to meet
IE/NS behavior
- fixed calculation of autoscroll frame scroller
requirements
- fixed a lame bug in image alignment which could
result in images being blitted out of container
bounds thus trashing the memory list. Liked to
show up with MARGIN=0 frames.
V2.69beta
---------
- Updated About: page
- fixed link text alignment messup
- "Reload" option in frames popup menu wasn't working
- hitting a frame page could result in endless loop
under certain circumstances
- fixed problems with textual image links not setting
the current cell minimum width
V2.70
-----
- reduced default margins to 4/4 pixel
- bottom/center alignment of images was hosed
in conjunction with vspace
- fixed a problem with partially specified tags
during incrementall update causing mess
(most notably causing colors to not work)
- fixed client pull refresh in non-frames
- removed an internal memory leak
- fixed a funky problem with the last blit
image cache in double buffer mode
- fixed another problem in local path handling
for file:/// URLs